package com.mcxx.modules.temporary.fundpay.dao.read;

import com.mcxx.modules.miniSalvation.fundpay.dto.CapitalFundPayDTO;
import com.mcxx.modules.miniSalvation.fundpay.dto.FundPayFamilyDTO;
import com.mcxx.modules.miniSalvation.fundpay.dto.FundPayFamilyExcelDTO;
import com.mcxx.modules.miniSalvation.fundpay.param.FundPayFamilyParam;
import com.mcxx.modules.temporary.fundpay.dto.TmpFundPayDTO;
import com.mcxx.modules.temporary.fundpay.dto.TmpFundPayFamilyDTO;
import com.mcxx.modules.temporary.fundpay.dto.TmpFundPayFamilyExcelDTO;
import com.mcxx.modules.temporary.fundpay.entity.TmpFundPayEntity;
import com.mcxx.modules.temporary.fundpay.entity.TmpFundPayFamilyEntity;
import com.mcxx.modules.temporary.fundpay.param.TmpFundPayParam;
import com.yinhai.ta404.module.mybatis.mapper.Ta404SupportMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface TmpFundPayFamilyReadDao extends Ta404SupportMapper {

	
	List<TmpFundPayFamilyEntity> listAll();

	
	List<TmpFundPayFamilyEntity> getByFundId(String fundPayId);

	
	TmpFundPayFamilyEntity getById(String id);

	
	List<TmpFundPayFamilyEntity> getNoFamilyFundAll(TmpFundPayDTO fundPayDTO);

	
	int cntFamilyByCapital(TmpFundPayDTO tmpFundPayDTO);

	
	List<TmpFundPayFamilyEntity> getFamilyByCreateCapital(TmpFundPayDTO tmpFundPayDTO);

	
	int getIdcardNoCompleteNotice(String fundPayId);

	
	List<TmpFundPayFamilyDTO> getNoSaveCapitalFamilyList(TmpFundPayParam tmpFundPayParam);

	
	List<TmpFundPayFamilyDTO> getCapitalFamilyList(TmpFundPayParam fundPayFamilyParam);

	
	List<TmpFundPayFamilyEntity> getSaveCapitalFamilyByOrderId(List<String> orderIdList);

	
	List<TmpFundPayFamilyExcelDTO> exportCapitalObjectList(TmpFundPayParam param);

	
	int selectFundCountByOrderId(String orderId);
}
